import Vue from 'vue'
import dayjs from 'dayjs'

Vue.filter('lineClamp', function (val, number = 20) {
    if (!val) {
        return val
    }
    if (val.length <= number) {
        return val
    }
    return '...'.padStart(number + 3, val)
})

Vue.filter('phoneNone', function (val) {
    return val.substr(0, 3) + '****' + val.substr(7)
})

Vue.filter('htmlTagEmpty', function (val) {
    if (val) {
        return val.replace(/<\/?[^>]+>/g, '').replace(/&nbsp;/g, '')
    }
    return val
})

Vue.filter('dateFormat', function (val, format = 'YYYY-MM-DD') {
    return dayjs(val).format(format)
})

Vue.filter('orderStatus', function (val) {
    let obj = {
        '0': '支付成功',
        '1': '用户取消',
        '2': '平台取消',
        '3': '退款中',
        '4': '退款成功',
        '5': '退款失败',
        '6': '退款审核拒绝',
        '7': '退款审核通过',
        '8': '未支付',
        '9': '支付失败',
    }
    return obj[val]
})

Vue.filter('coursePriceType', function (val) {
    let obj = {
        '0': '散客',
        '1': '团体（10人）',
        '2': '团体（20人）'
    }
    return obj[val]
})

Vue.filter('qrType', function (val) {
    let obj = {
        '0': '初始化',
        '1': '已验证',
        '2': '已过期'
    }
    return obj[val]
})

